home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Die Speccy' 97
/
Die Speccy' 97.iso
/
amiga_system
/
the_aminet
/
util
/
blank
/
madhouse.lha
/
Madhouse
/
developer
/
AMOS-Demo
/
AMOSDemo.asc
< prev
next >
Wrap
Text File
|
1995-02-24
|
4KB
|
121 lines
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
'
' WICHTIGE HINWEISE F▄R AMOS-PROGRAMMIERER !
'
'Die Procedures "_ENDE" und "_FEHLER" lassen sich in jedem Blanker verwenden,
'um die von MADHOUSE ben÷tigten Dateien zu erzeugen.
'
'Um diesen Blanker compilierfΣhig zu machen, mⁿssen alle die Textstellen
'dekommentiert werden, hinter denen sich unmittelbar ein AMOS-Befehl befindet.
'Weiterhin sollte dann auch der Befehl "Edit" in der Procedure "_ENDE" ent-
'fernt werden. Wer will, der kann auch die vorgegebenen Parameter in der
'Parameterabfrage (die vier Befehle nach "Else") l÷schen, da der Blanker bei
'der fehlenden "Prefs"-Datei sowieso aussteigt.
'
'WICHTIG!!!
'Die passenden AMOSPro_Compiler Einstellungen solltet, mⁿsst ihr zwangslΣufig
'aus unserer mitgelieferten Einstellung "AMOSPro_Compiler_Config" entnehmen.
'Diese Datei einfach mit "LoadConfig" in der "CompilerShell" laden, fertig.
'Die Datei befindet sich ⁿbrigens im "/Developer/AMOSDemo/"-Verzeichnis.
'
' der total verbl÷dete AMOSPro-Programmierer
'-----------------------------------------------------------------------------
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
'¡ ¡
'¡ AMOS DEMO ¡
'¡ ¡
'¡ Version 1.0 by Aicke Schulz 24.02.1995 ¡
'¡ ¡
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
'¡ Parameter ¡
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
If Exist("Ram:Madhouse_Storage/Prefs")
Open In 1,"Ram:Madhouse_Storage/Prefs"
Input #1,DEMOTEXT$
Input #1,FARBE
Input #1,BEWEGEN
Input #1,DAUER
Close 1
Else
DEMOTEXT$="$Hi, das ist ein Demotext des AMOSDemo-Beispielblankers von MADHOUSE."
FARBE=2
BEWEGEN=1
DAUER=1
'System
End If
DEMOTEXT$=Mid$(DEMOTEXT$,2)
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
'¡ Vorbereitungen ¡
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
'Break Off
Request Wb
Set Sprite Buffer 16
'On Error Proc _FEHLER
Screen Open 0,640,8,2,Hires
Flash Off : Curs Off : Hide
If FARBE=0 : Palette $0,$FF0
Else If FARBE=1 : Palette $0,$F00
Else If FARBE=2 : Palette $0,$F
End If
GESCHWINDIGKEIT=1
Centre DEMOTEXT$
'Amos Lock
MEIN_TIMER=Timer
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
'¡ Hauptschleife ¡
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Do
If BEWEGEN=1
Add Y_BILDSCHIRM,GESCHWINDIGKEIT
If Y_BILDSCHIRM>240 or Y_BILDSCHIRM<0
GESCHWINDIGKEIT=-GESCHWINDIGKEIT
End If
End If
Screen Display 0,128,Y_BILDSCHIRM+50,,
Multi Wait
If Mouse Key<>0 or Inkey$<>"" : _ENDE[1]
Else If DAUER>0 and(Timer-MEIN_TIMER)/3000=DAUER : _ENDE[0] : End If
Loop
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
'¡ Proceduren ¡
'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Procedure _ENDE[ART]
'If ART=1 Then Open Out 1,"Ram:Madhouse_Storage/Stopblank"
'System
Edit
End Proc
Procedure _FEHLER
If Errn=24 : FEHLER$="OUT OF MEMORY."
Else FEHLER$="AMOSPro error number:"+Str$(Errn)+" (see the doc!)"
End If
Append 1,"Ram:Madhouse_Storage/Errors"
Print #1,FEHLER$
Close 1
_ENDE[0]
End Proc